// 修复less相关问题的Node.js脚本
const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');

console.log('开始修复less相关问题...');

// 删除node_modules中的less和less-loader
try {
  console.log('删除旧的less和less-loader...');
  execSync('npm uninstall less less-loader', { stdio: 'inherit' });
  console.log('安装兼容的less版本...');
  execSync('npm install less@4.1.3 --save-dev', { stdio: 'inherit' });

  // 检查是否存在node_modules目录下的可能冲突的依赖
  const nodeModulesPath = path.join(__dirname, 'node_modules');
  if (fs.existsSync(path.join(nodeModulesPath, 'less-loader'))) {
    console.log('手动删除less-loader目录...');
    fs.rmdirSync(path.join(nodeModulesPath, 'less-loader'), { recursive: true });
  }

  console.log('less问题修复完成！');
} catch (error) {
  console.error('修复过程中出现错误:', error);
} 